
package Logico;

import java.util.ArrayList;

public class Logico {
    
    private ArrayList<Coordenada> array;
    private Estadistica estadisticas;
    private LecturaEscrituraArchivos lecYEs;
    
    public Logico(){
        array = new ArrayList<Coordenada>();
        estadisticas = new Estadistica(array);
        lecYEs = new LecturaEscrituraArchivos(array);   
    }
    
    public void addArray(Coordenada coordenadas){
        array.add(coordenadas);
    }
    public void leerArchivo(){
        lecYEs.leerInformacion();
    }
    public void guardarArchivo(){
        lecYEs.guardarInforma();
    }
    public float promedio(boolean esX){
        return estadisticas.promedio(esX);
    }
    public float max(boolean esX){
        return estadisticas.maximo(esX);
    }
    public float min(boolean esX){
        return estadisticas.minimo(esX);
    }
    
    //la variable f indica cual pundo de la coordenada quiere ver, 0 para x 1 para Y
    
    public float verPunto(int pos,boolean esX){
        if(esX){
            return array.get(pos).getCoordenadaX();
        }
        return array.get(pos).getCoordenadaY();
    }

    public ArrayList<Coordenada> getArray() {
        return array;
    }
    
}
